import { ref } from 'vue'
import type PageContent from '@/components/page-content/PageContent.vue'
// TypeScript Vue Plugin（volar） 插件用于支持在 TS 中 import *.vue 文件，关闭这个插件contentRef.value?.fetchPageListData(formData)会报错
// Vue Language Features (Volar)  对.vue文件的内容起高亮和提示作用

function usePageContent() {
  const contentRef = ref<InstanceType<typeof PageContent>>()

  function handleQueryClick(formData: any) {
    // console.log(formData)
    contentRef.value?.fetchPageListData(formData)
  }

  function handleResetClick() {
    contentRef.value?.fetchPageListData()
  }

  return { contentRef, handleQueryClick, handleResetClick }
}

export default usePageContent
